/* eslint-disable object-curly-spacing,no-trailing-spaces,no-trailing-spaces */
import Vue from "vue";
import Router from "vue-router";

const _import = require("./_import_" + process.env.NODE_ENV);

// in development env not use Lazy Loading,because Lazy Loading large page will cause webpack hot update too slow.so only in production use Lazy Loading

Vue.use(Router);

/* layout */
import Layout from "@/pages/map/views/layout/Layout";

/**
 * 公共权限
 * icon : the icon show in the sidebar
 * hidden : if `hidden:true` will not show in the sidebar
 * redirect : if `redirect:noredirect` will no redirct in the levelbar
 * noDropdown : if `noDropdown:true` will has no submenu
 * meta : { role: ['admin'] }  will control the page role
 **/
export const constantRouterMap = [{
    path: "/login",
    component: _import("login/index"),
    hidden: true
  },
  {
    path: "/404",
    component: _import("error/404"),
    hidden: true
  },
  {
    path: "/401",
    component: _import("error/401"),
    hidden: true
  },
  {
    path: "",
    component: Layout,
    redirect: "/index",
    name: "index",
    hidden: true,
    show: true,
    children: [{
        path: "index",
        component: _import("map/index"),
        name: "test",
        show: true
      },
      {
        path: "error",
        component: _import("error/404"),
        name: "test2",
        show: true
      }
    ]
  }
];

export default new Router({
  // mode: 'history', //后端支持可开
  scrollBehavior: () => ({
    y: 0
  }),
  routes: constantRouterMap
});
